//package com.lb.io;
//
//import org.junit.Test;
//
//import java.io.BufferedWriter;
//import java.io.FileReader;
//import java.io.IOException;
//import java.nio.charset.StandardCharsets;
//import java.nio.file.Files;
//import java.nio.file.Path;
//import java.nio.file.Paths;
//import java.nio.file.StandardOpenOption;
//import java.util.Scanner;
//import java.util.stream.Stream;
//
///**
// * @ClassName ReadFile
// * @Author hp
// * @Date 2020/11/1 23:55
// * @Version 1.0
// **/
//public class ReadFile {
//    public final String fileName =  "D:\\test.txt";
//    @Test
//    public void testReadFile1() throws IOException {
//        //文件内容：Hello World|Hello Zimug
//        try (Scanner sc = new Scanner(new FileReader(fileName))) {
//            while (sc.hasNextLine()) {  //按行读取字符串
//                String line = sc.nextLine();
//                System.out.println(line);
//            }
//        }
//
//        try (Scanner sc = new Scanner(new FileReader(fileName))) {
//            sc.useDelimiter("\\|");  //分隔符
//            while (sc.hasNext()) {   //按分隔符读取字符串
//                String str = sc.next();
//                System.out.println(str);
//            }
//        }
//
//        //sc.hasNextInt() 、hasNextFloat() 、基础数据类型等等等等。
//        //文件内容：1|2
//        try (Scanner sc = new Scanner(new FileReader(fileName))) {
//            sc.useDelimiter("\\|");  //分隔符
//            while (sc.hasNextLine()) {   //按分隔符读取Int
//                String intValue = sc.nextLine();
//                System.out.println(intValue);
//            }
//        }
//    }
//
//    @Test
//    public void testReadFile2() throws IOException {
//        // 读取文件内容到Stream流中，按行读取
//        Stream<String> lines = Files.lines(Paths.get(fileName));
//
//        // 随机行顺序进行数据处理
//        lines.forEach(ele -> {
//            System.out.println(ele);
//        });
//    }
//}
